|
Algorithm Engineering focuses on the design, analysis, implementation, optimization, profiling and experimental evaluation of computer algorithms, bridging the gap between algorithm theory and practical applications of algorithms in software engineering.〔"Algorithm Engineering", Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano, web: (http://wwwusers.di.uniroma1.it/~finocchi/papers/EATCSBullet.ps )〕 It is a general methodology for algorithmic research.〔"Algorithm Engineering – An Attempt at a Definition", Peter Sanders, web: (http://algo2.iti.kit.edu/documents/definition.pdf )〕 ==Origins== In 1995, a report from an NSF-sponsored workshop "with the purpose of assessing the current goals and directions of the Theory of Computing (TOC) community" identified the slow speed of adoption of theoretical insights by practitioners as an important issue and suggested measures to * reduce the uncertainty by practitioners whether a certain theoretical breakthrough will translate into practical gains in their field of work, and * tackle the lack of ready-to-use algorithm libraries, which provide stable, bug-free and well-tested implementations for algorithmic problems and expose an easy-to-use interface for library consumers.〔"Emerging Opportunities for Theoretical Computer Science", Aho, Johnson, Karp, Kosaraju, McGeoch, Papadimitriou, web: (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.55.9160 )〕 But also, promising algorithmic approaches have been neglected due to difficulties in mathematical analysis.〔 The term "algorithm engineering" was first used with specificity in 1997, with the organization of the first Workshop on Algorithm Engineering (WAE97).〔(Workshop on Algorithm Engineering )〕 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Algorithm engineering」の詳細全文を読む スポンサード リンク
|